﻿ // 项目展示地址:"http://www.ddxc.org/"
 // 如果你有什么好的建议或者觉得可以加什么功能，请加QQ群：104390185大家交流沟通
// 项目展示地址:"http://www.yoyocms.com/"
//博客地址：http://www.cnblogs.com/wer-ltm/
//代码生成器帮助文档：http://www.cnblogs.com/wer-ltm/p/5777190.html
// <Author-作者>角落的白板笔</Author-作者>
// Copyright © YoYoCms@中国.2017-07-01T17:05:15. All Rights Reserved.
//<生成时间>2017-07-01T17:05:15</生成时间>
using System;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
using Abp.Application.Services.Dto;
using Abp.Extensions;
using KDS.Mes.Mes.AlcCodeDetails;

namespace KDS.Mes.Mes.AlcCodeDetails.EntityMapper.AlcCodeDetails
{

	/// <summary>
    /// ALCCode信息的数据配置文件
    /// </summary>
    public class AlcCodeDetailCfg : EntityTypeConfiguration<AlcCodeDetail>
    {
		/// <summary>
        ///  构造方法[默认链接字符串< see cref = "MesDbContext" /> ]
        /// </summary>
		public AlcCodeDetailCfg ()
		{
		            ToTable("AlcCodeDetail", MesConsts.SchemaName.Basic);
 
      //todo: 需要将以下文件注入到MesDbContext中

  //		public IDbSet<AlcCodeDetail> AlcCodeDetails { get; set; }
   //		 modelBuilder.Configurations.Add(new AlcCodeDetailCfg());




		    // AlcCode - 关系映射
			HasRequired(a => a.AlcCode).WithMany().HasForeignKey(c => c.AlcCodeId).WillCascadeOnDelete(true);


		    // SeatPosition - 关系映射
			HasRequired(a => a.SeatPosition).WithMany().HasForeignKey(c => c.SeatPositionId).WillCascadeOnDelete(true);


		    // 靠背分总成零件号
			Property(a => a.BackrestAssemblyNo).HasMaxLength(20);
		    // 座垫分总成零件号
			Property(a => a.CushionAssemblyNo).HasMaxLength(20);
		    // 靠背蒙皮零件号
			Property(a => a.BackrestCoverNo).HasMaxLength(20);
		    // 座垫蒙皮零件号
			Property(a => a.CushionCoverNo).HasMaxLength(20);
		    // 靠背发泡零件号
			Property(a => a.BackrestFoamNo).HasMaxLength(20);
		    // 座垫发泡零件号
			Property(a => a.CushionFoamNo).HasMaxLength(20);
		    // 背骨架零件号
			Property(a => a.BackFrameNo).HasMaxLength(20);
		    // SAB零件号
			Property(a => a.SABNo).HasMaxLength(20);
		    // 头枕零件号
			Property(a => a.HeadrestNo).HasMaxLength(20);
		    // 中央头枕零件号
			Property(a => a.CenterHeadrestNo).HasMaxLength(20);
		    // 手扶枕零件号
			Property(a => a.ArmRestNo).HasMaxLength(20);
		    // 安全带锁扣零件号
			Property(a => a.BuckleNo).HasMaxLength(20);
		    // 背板零件号
			Property(a => a.BackplaneNo).HasMaxLength(20);
		    // 调角器零件号
			Property(a => a.AdjusterNo).HasMaxLength(20);
		    // 调角器护板零件号
			Property(a => a.AdjusterPlateNo).HasMaxLength(20);
		    // 座垫支架零件号
			Property(a => a.CushioSsupportNo).HasMaxLength(20);
		    // 座椅颜色
			Property(a => a.SeatColor).HasMaxLength(20);
		    // 注塑件颜色
			Property(a => a.PlasticColor).HasMaxLength(20);
		    // Material - 关系映射
			HasRequired(a => a.Material).WithMany().HasForeignKey(c => c.MaterialId).WillCascadeOnDelete(true);


		}
    }
}